import { registerMicroApps } from 'qiankun'
import store from '@/store'
import defaultConfig from "@/config/index";
const settings = [
  // {
  //   //项目名称，应当与子服务中的package.json项目名称一致
  //   name: 'qiankunchild1ruoyi',
  //   //子服务的入口（可以是js入口，但是这里我们统一使用html入口 也就是项目前端地址）
  //   entry: '//localhost:8888/',
  //   //子服务的载入路由，实际上在主服务中，qiankun会识别该路由，从而激活子服务
  //   activeRule: '/qiankunchild1ruoyi'
  // },
  {
    //项目名称，应当与子服务中的package.json项目名称一致
    name: 'qiankunchild2pulptally',
    //子服务的入口（可以是js入口，但是这里我们统一使用html入口 也就是项目前端地址）
    // entry: defaultConfig.qiankun_child_pulptally,
    //子服务的载入路由，实际上在主服务中，qiankun会识别该路由，从而激活子服务
    activeRule: '/qiankunchild2pulptally'
  },

]
const microProject = settings.map(item => {
  return {
    ...item,
    //子服务的容器dom，实际上是主服务中的某个dom的id，用来装载子服务
    container: '#qiankunContainer',
    props: {
      routerBase: item.activeRule, // 下发基础路由
      globalState: store.state.global
    }
  }
})
//注册微服务
// registerMicroApps(microProject,
//   {
//     // qiankun 生命周期钩子 - 微应用加载前
//     beforeLoad: (app) => {
//       console.log("before load", app.name);
//     },
//     // qiankun 生命周期钩子 - 微应用挂载后
//     afterMount: (app) => {
//       console.log("after mount", app.name);
//     },
//   }
// )
import './store'

export default microProject
